package com.ruoyi.classai.domain.dto.courseplan;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.List;

/**
 * 课时计划表EwcCourseplanDto
 * @author lcj
 * @date 2025-04-13
 */
@Data
@Schema(description="课时计划表EwcCourseplanDto")
public class EwcCourseplanDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 课程计划ID */
    @Schema(description  = "课程计划ID")
    @NotBlank(message = "课程计划ID不能为空")
    private String coursePlanId;

    @Schema(description  = "资源支持")
    private String resourceSupport;

    @Schema(description  = "安全保障")
    private String securityGuarantee;

    @Schema(description  = "全课")
    private String fullCourse;

    @Schema(description  = "内容主题")
    private String contentTheme;

    @Schema(description  = "练习强度")
    private String practiceIntensity;

    @Schema(description  = "课程反思")
    private String classroomReflection;

    /**
     * 课程教学信息
     */
    @Schema(description  = "课程教学信息")
    @Valid
    private List<EwcCourseplanTeachingDto> courseplanTeachingDtos;

}